package cn.tedu.shoot;
import java.awt.image.BufferedImage;

/**
 * 大敌机
 */
public class BigAirplane extends FlyingObject implements EnemyLife, EnemyScore {
    private final int speed;      //移动速度
    private int index = 1;        //图片数组下标
    private int life;             //命


    /**
     * 构造方法
     */
    public BigAirplane() {
        super(66, 89);
        speed = 2;
        life = 3;
    }

    /**
     *查看命
     */
    public int getLife() {
        return life;
    }

    /**
     * 减命
     */
    public void detLife() {
        this.life -= 1;
    }

    /**
     * 重写step()移动
     */
    public void step() {
        y += speed; //y+(向下)
    }

    /**
     * 获取图片 循环爆破图片
     */
    public BufferedImage inImages() {
        if (isLive()) {
            return Images.bairs[0];
        } else if (isDead()) {
            BufferedImage a = Images.bairs[index++]; //获取爆破图
            if (index == Images.bairs.length) { //若index为5，则表示到最后一张爆破图了
                state = REMOVE;            //将当前状态修改为REMOVE删除的
            }
            return a;
        }

        return null;

    }

    /**
     * 得命接口
     */
    public int enemyLife(){
        return 1;
    }

    /**
     * 得分接口
     */
    public int enemyScore(){
        return 50;
    }

}
